package com.ruoyi.trace.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 溯源仪-水质监测数据对象 BUS_TRACE_MONITORINGDATA
 * 
 * @author ruoyi
 * @date 2025-09-30
 */
public class BusTraceMonitoringdata extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键ID */
    private String id;

    /** 设备编号 */
    @Excel(name = "设备编号")
    private String devsn;

    /** 监测时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mmm:ss")
    @Excel(name = "监测时间", width = 30, dateFormat = "yyyy-MM-dd HH:mmm:ss")
    private Date sampletime;

    /** 水质状况 对应字典表 trace_quality_state */
    @Excel(name = "水质状况 对应字典表 trace_quality_state")
    private String qualitystate;

    /** 峰值差异 */
    @Excel(name = "峰值差异")
    private String peakdiscrepancy;

    /** Ex差异 */
    @Excel(name = "Ex差异")
    private String exdiscrepancy;

    /** Em差异 */
    @Excel(name = "Em差异")
    private String emdiscrepancy;

    /** 对比结果 */
    @Excel(name = "对比结果")
    private String comparisonresult;

    /** 疑似行业 */
    @Excel(name = "疑似行业")
    private String suspectedindustry;

    /** 溯源疑似企业 */
    @Excel(name = "溯源疑似企业")
    private String suspectedfirm;

    /** 当前指纹图 */
    @Excel(name = "当前指纹图")
    private String currentfingerprint;

    /** 背景指纹图 */
    @Excel(name = "背景指纹图")
    private String backgroundfingerprint;

    /** 背景水Ex值 */
    @Excel(name = "背景水Ex值")
    private String backdropexvalue;

    /** 背景水Em值 */
    @Excel(name = "背景水Em值")
    private String backdropemvalue;

    /** 背景水H值 */
    @Excel(name = "背景水H值")
    private String backdrophvalue;

    /** 当前水Ex值 */
    @Excel(name = "当前水Ex值")
    private String currentexvalue;

    /** 当前水Em值 */
    @Excel(name = "当前水Em值")
    private String currentemvalue;

    /** 当前水H值 */
    @Excel(name = "当前水H值")
    private String currenthvalue;

    private Date startTime;

    private Date endTime;

    private Date createtime;

    public void setId(String id) 
    {
        this.id = id;
    }

    public String getId() 
    {
        return id;
    }

    public void setDevsn(String devsn) 
    {
        this.devsn = devsn;
    }

    public String getDevsn() 
    {
        return devsn;
    }

    public void setSampletime(Date sampletime) 
    {
        this.sampletime = sampletime;
    }

    public Date getSampletime() 
    {
        return sampletime;
    }

    public void setQualitystate(String qualitystate) 
    {
        this.qualitystate = qualitystate;
    }

    public String getQualitystate() 
    {
        return qualitystate;
    }

    public void setPeakdiscrepancy(String peakdiscrepancy) 
    {
        this.peakdiscrepancy = peakdiscrepancy;
    }

    public String getPeakdiscrepancy() 
    {
        return peakdiscrepancy;
    }

    public void setExdiscrepancy(String exdiscrepancy) 
    {
        this.exdiscrepancy = exdiscrepancy;
    }

    public String getExdiscrepancy() 
    {
        return exdiscrepancy;
    }

    public void setEmdiscrepancy(String emdiscrepancy) 
    {
        this.emdiscrepancy = emdiscrepancy;
    }

    public String getEmdiscrepancy() 
    {
        return emdiscrepancy;
    }

    public void setComparisonresult(String comparisonresult) 
    {
        this.comparisonresult = comparisonresult;
    }

    public String getComparisonresult() 
    {
        return comparisonresult;
    }

    public void setSuspectedindustry(String suspectedindustry) 
    {
        this.suspectedindustry = suspectedindustry;
    }

    public String getSuspectedindustry() 
    {
        return suspectedindustry;
    }

    public void setSuspectedfirm(String suspectedfirm) 
    {
        this.suspectedfirm = suspectedfirm;
    }

    public String getSuspectedfirm() 
    {
        return suspectedfirm;
    }

    public void setCurrentfingerprint(String currentfingerprint) 
    {
        this.currentfingerprint = currentfingerprint;
    }

    public String getCurrentfingerprint() 
    {
        return currentfingerprint;
    }

    public void setBackgroundfingerprint(String backgroundfingerprint) 
    {
        this.backgroundfingerprint = backgroundfingerprint;
    }

    public String getBackgroundfingerprint() 
    {
        return backgroundfingerprint;
    }

    public void setBackdropexvalue(String backdropexvalue) 
    {
        this.backdropexvalue = backdropexvalue;
    }

    public String getBackdropexvalue() 
    {
        return backdropexvalue;
    }

    public void setBackdropemvalue(String backdropemvalue) 
    {
        this.backdropemvalue = backdropemvalue;
    }

    public String getBackdropemvalue() 
    {
        return backdropemvalue;
    }

    public void setBackdrophvalue(String backdrophvalue) 
    {
        this.backdrophvalue = backdrophvalue;
    }

    public String getBackdrophvalue() 
    {
        return backdrophvalue;
    }

    public void setCurrentexvalue(String currentexvalue) 
    {
        this.currentexvalue = currentexvalue;
    }

    public String getCurrentexvalue() 
    {
        return currentexvalue;
    }

    public void setCurrentemvalue(String currentemvalue) 
    {
        this.currentemvalue = currentemvalue;
    }

    public String getCurrentemvalue() 
    {
        return currentemvalue;
    }

    public void setCurrenthvalue(String currenthvalue) 
    {
        this.currenthvalue = currenthvalue;
    }

    public String getCurrenthvalue() 
    {
        return currenthvalue;
    }

    public Date getStartTime() {
        return startTime;
    }

    public void setStartTime(Date startTime) {
        this.startTime = startTime;
    }

    public Date getEndTime() {
        return endTime;
    }

    public void setEndTime(Date endTime) {
        this.endTime = endTime;
    }

    public Date getCreatetime() {
        return createtime;
    }

    public void setCreatetime(Date createtime) {
        this.createtime = createtime;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("devsn", getDevsn())
            .append("sampletime", getSampletime())
            .append("qualitystate", getQualitystate())
            .append("peakdiscrepancy", getPeakdiscrepancy())
            .append("exdiscrepancy", getExdiscrepancy())
            .append("emdiscrepancy", getEmdiscrepancy())
            .append("comparisonresult", getComparisonresult())
            .append("suspectedindustry", getSuspectedindustry())
            .append("suspectedfirm", getSuspectedfirm())
            .append("currentfingerprint", getCurrentfingerprint())
            .append("backgroundfingerprint", getBackgroundfingerprint())
            .append("backdropexvalue", getBackdropexvalue())
            .append("backdropemvalue", getBackdropemvalue())
            .append("backdrophvalue", getBackdrophvalue())
            .append("currentexvalue", getCurrentexvalue())
            .append("currentemvalue", getCurrentemvalue())
            .append("currenthvalue", getCurrenthvalue())
            .toString();
    }
}
